package com.entity;

import java.util.ArrayList;
import java.util.List;

public class SysUserInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SysUserInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserinfoIdIsNull() {
            addCriterion("userinfo_id is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdIsNotNull() {
            addCriterion("userinfo_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdEqualTo(Integer value) {
            addCriterion("userinfo_id =", value, "userinfoId");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdNotEqualTo(Integer value) {
            addCriterion("userinfo_id <>", value, "userinfoId");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdGreaterThan(Integer value) {
            addCriterion("userinfo_id >", value, "userinfoId");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("userinfo_id >=", value, "userinfoId");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdLessThan(Integer value) {
            addCriterion("userinfo_id <", value, "userinfoId");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdLessThanOrEqualTo(Integer value) {
            addCriterion("userinfo_id <=", value, "userinfoId");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdIn(List<Integer> values) {
            addCriterion("userinfo_id in", values, "userinfoId");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdNotIn(List<Integer> values) {
            addCriterion("userinfo_id not in", values, "userinfoId");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdBetween(Integer value1, Integer value2) {
            addCriterion("userinfo_id between", value1, value2, "userinfoId");
            return (Criteria) this;
        }

        public Criteria andUserinfoIdNotBetween(Integer value1, Integer value2) {
            addCriterion("userinfo_id not between", value1, value2, "userinfoId");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidIsNull() {
            addCriterion("userinfo_uid is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidIsNotNull() {
            addCriterion("userinfo_uid is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidEqualTo(Integer value) {
            addCriterion("userinfo_uid =", value, "userinfoUid");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidNotEqualTo(Integer value) {
            addCriterion("userinfo_uid <>", value, "userinfoUid");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidGreaterThan(Integer value) {
            addCriterion("userinfo_uid >", value, "userinfoUid");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("userinfo_uid >=", value, "userinfoUid");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidLessThan(Integer value) {
            addCriterion("userinfo_uid <", value, "userinfoUid");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidLessThanOrEqualTo(Integer value) {
            addCriterion("userinfo_uid <=", value, "userinfoUid");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidIn(List<Integer> values) {
            addCriterion("userinfo_uid in", values, "userinfoUid");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidNotIn(List<Integer> values) {
            addCriterion("userinfo_uid not in", values, "userinfoUid");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidBetween(Integer value1, Integer value2) {
            addCriterion("userinfo_uid between", value1, value2, "userinfoUid");
            return (Criteria) this;
        }

        public Criteria andUserinfoUidNotBetween(Integer value1, Integer value2) {
            addCriterion("userinfo_uid not between", value1, value2, "userinfoUid");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameIsNull() {
            addCriterion("userinfo_name is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameIsNotNull() {
            addCriterion("userinfo_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameEqualTo(String value) {
            addCriterion("userinfo_name =", value, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameNotEqualTo(String value) {
            addCriterion("userinfo_name <>", value, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameGreaterThan(String value) {
            addCriterion("userinfo_name >", value, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_name >=", value, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameLessThan(String value) {
            addCriterion("userinfo_name <", value, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameLessThanOrEqualTo(String value) {
            addCriterion("userinfo_name <=", value, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameLike(String value) {
            addCriterion("userinfo_name like", value, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameNotLike(String value) {
            addCriterion("userinfo_name not like", value, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameIn(List<String> values) {
            addCriterion("userinfo_name in", values, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameNotIn(List<String> values) {
            addCriterion("userinfo_name not in", values, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameBetween(String value1, String value2) {
            addCriterion("userinfo_name between", value1, value2, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoNameNotBetween(String value1, String value2) {
            addCriterion("userinfo_name not between", value1, value2, "userinfoName");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayIsNull() {
            addCriterion("userinfo_birthday is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayIsNotNull() {
            addCriterion("userinfo_birthday is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayEqualTo(String value) {
            addCriterion("userinfo_birthday =", value, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayNotEqualTo(String value) {
            addCriterion("userinfo_birthday <>", value, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayGreaterThan(String value) {
            addCriterion("userinfo_birthday >", value, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_birthday >=", value, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayLessThan(String value) {
            addCriterion("userinfo_birthday <", value, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayLessThanOrEqualTo(String value) {
            addCriterion("userinfo_birthday <=", value, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayLike(String value) {
            addCriterion("userinfo_birthday like", value, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayNotLike(String value) {
            addCriterion("userinfo_birthday not like", value, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayIn(List<String> values) {
            addCriterion("userinfo_birthday in", values, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayNotIn(List<String> values) {
            addCriterion("userinfo_birthday not in", values, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayBetween(String value1, String value2) {
            addCriterion("userinfo_birthday between", value1, value2, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoBirthdayNotBetween(String value1, String value2) {
            addCriterion("userinfo_birthday not between", value1, value2, "userinfoBirthday");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressIsNull() {
            addCriterion("userinfo_address is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressIsNotNull() {
            addCriterion("userinfo_address is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressEqualTo(String value) {
            addCriterion("userinfo_address =", value, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressNotEqualTo(String value) {
            addCriterion("userinfo_address <>", value, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressGreaterThan(String value) {
            addCriterion("userinfo_address >", value, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_address >=", value, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressLessThan(String value) {
            addCriterion("userinfo_address <", value, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressLessThanOrEqualTo(String value) {
            addCriterion("userinfo_address <=", value, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressLike(String value) {
            addCriterion("userinfo_address like", value, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressNotLike(String value) {
            addCriterion("userinfo_address not like", value, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressIn(List<String> values) {
            addCriterion("userinfo_address in", values, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressNotIn(List<String> values) {
            addCriterion("userinfo_address not in", values, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressBetween(String value1, String value2) {
            addCriterion("userinfo_address between", value1, value2, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoAddressNotBetween(String value1, String value2) {
            addCriterion("userinfo_address not between", value1, value2, "userinfoAddress");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexIsNull() {
            addCriterion("userinfo_sex is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexIsNotNull() {
            addCriterion("userinfo_sex is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexEqualTo(String value) {
            addCriterion("userinfo_sex =", value, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexNotEqualTo(String value) {
            addCriterion("userinfo_sex <>", value, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexGreaterThan(String value) {
            addCriterion("userinfo_sex >", value, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_sex >=", value, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexLessThan(String value) {
            addCriterion("userinfo_sex <", value, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexLessThanOrEqualTo(String value) {
            addCriterion("userinfo_sex <=", value, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexLike(String value) {
            addCriterion("userinfo_sex like", value, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexNotLike(String value) {
            addCriterion("userinfo_sex not like", value, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexIn(List<String> values) {
            addCriterion("userinfo_sex in", values, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexNotIn(List<String> values) {
            addCriterion("userinfo_sex not in", values, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexBetween(String value1, String value2) {
            addCriterion("userinfo_sex between", value1, value2, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoSexNotBetween(String value1, String value2) {
            addCriterion("userinfo_sex not between", value1, value2, "userinfoSex");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatIsNull() {
            addCriterion("userinfo_Nat is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatIsNotNull() {
            addCriterion("userinfo_Nat is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatEqualTo(String value) {
            addCriterion("userinfo_Nat =", value, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatNotEqualTo(String value) {
            addCriterion("userinfo_Nat <>", value, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatGreaterThan(String value) {
            addCriterion("userinfo_Nat >", value, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_Nat >=", value, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatLessThan(String value) {
            addCriterion("userinfo_Nat <", value, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatLessThanOrEqualTo(String value) {
            addCriterion("userinfo_Nat <=", value, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatLike(String value) {
            addCriterion("userinfo_Nat like", value, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatNotLike(String value) {
            addCriterion("userinfo_Nat not like", value, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatIn(List<String> values) {
            addCriterion("userinfo_Nat in", values, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatNotIn(List<String> values) {
            addCriterion("userinfo_Nat not in", values, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatBetween(String value1, String value2) {
            addCriterion("userinfo_Nat between", value1, value2, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoNatNotBetween(String value1, String value2) {
            addCriterion("userinfo_Nat not between", value1, value2, "userinfoNat");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardIsNull() {
            addCriterion("userinfo_card is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardIsNotNull() {
            addCriterion("userinfo_card is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardEqualTo(String value) {
            addCriterion("userinfo_card =", value, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardNotEqualTo(String value) {
            addCriterion("userinfo_card <>", value, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardGreaterThan(String value) {
            addCriterion("userinfo_card >", value, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_card >=", value, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardLessThan(String value) {
            addCriterion("userinfo_card <", value, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardLessThanOrEqualTo(String value) {
            addCriterion("userinfo_card <=", value, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardLike(String value) {
            addCriterion("userinfo_card like", value, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardNotLike(String value) {
            addCriterion("userinfo_card not like", value, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardIn(List<String> values) {
            addCriterion("userinfo_card in", values, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardNotIn(List<String> values) {
            addCriterion("userinfo_card not in", values, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardBetween(String value1, String value2) {
            addCriterion("userinfo_card between", value1, value2, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoCardNotBetween(String value1, String value2) {
            addCriterion("userinfo_card not between", value1, value2, "userinfoCard");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelIsNull() {
            addCriterion("userinfo_tel is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelIsNotNull() {
            addCriterion("userinfo_tel is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelEqualTo(String value) {
            addCriterion("userinfo_tel =", value, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelNotEqualTo(String value) {
            addCriterion("userinfo_tel <>", value, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelGreaterThan(String value) {
            addCriterion("userinfo_tel >", value, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_tel >=", value, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelLessThan(String value) {
            addCriterion("userinfo_tel <", value, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelLessThanOrEqualTo(String value) {
            addCriterion("userinfo_tel <=", value, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelLike(String value) {
            addCriterion("userinfo_tel like", value, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelNotLike(String value) {
            addCriterion("userinfo_tel not like", value, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelIn(List<String> values) {
            addCriterion("userinfo_tel in", values, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelNotIn(List<String> values) {
            addCriterion("userinfo_tel not in", values, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelBetween(String value1, String value2) {
            addCriterion("userinfo_tel between", value1, value2, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoTelNotBetween(String value1, String value2) {
            addCriterion("userinfo_tel not between", value1, value2, "userinfoTel");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageIsNull() {
            addCriterion("userinfo_Marriage is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageIsNotNull() {
            addCriterion("userinfo_Marriage is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageEqualTo(String value) {
            addCriterion("userinfo_Marriage =", value, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageNotEqualTo(String value) {
            addCriterion("userinfo_Marriage <>", value, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageGreaterThan(String value) {
            addCriterion("userinfo_Marriage >", value, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_Marriage >=", value, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageLessThan(String value) {
            addCriterion("userinfo_Marriage <", value, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageLessThanOrEqualTo(String value) {
            addCriterion("userinfo_Marriage <=", value, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageLike(String value) {
            addCriterion("userinfo_Marriage like", value, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageNotLike(String value) {
            addCriterion("userinfo_Marriage not like", value, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageIn(List<String> values) {
            addCriterion("userinfo_Marriage in", values, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageNotIn(List<String> values) {
            addCriterion("userinfo_Marriage not in", values, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageBetween(String value1, String value2) {
            addCriterion("userinfo_Marriage between", value1, value2, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoMarriageNotBetween(String value1, String value2) {
            addCriterion("userinfo_Marriage not between", value1, value2, "userinfoMarriage");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingIsNull() {
            addCriterion("userinfo_Living is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingIsNotNull() {
            addCriterion("userinfo_Living is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingEqualTo(String value) {
            addCriterion("userinfo_Living =", value, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingNotEqualTo(String value) {
            addCriterion("userinfo_Living <>", value, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingGreaterThan(String value) {
            addCriterion("userinfo_Living >", value, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_Living >=", value, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingLessThan(String value) {
            addCriterion("userinfo_Living <", value, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingLessThanOrEqualTo(String value) {
            addCriterion("userinfo_Living <=", value, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingLike(String value) {
            addCriterion("userinfo_Living like", value, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingNotLike(String value) {
            addCriterion("userinfo_Living not like", value, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingIn(List<String> values) {
            addCriterion("userinfo_Living in", values, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingNotIn(List<String> values) {
            addCriterion("userinfo_Living not in", values, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingBetween(String value1, String value2) {
            addCriterion("userinfo_Living between", value1, value2, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoLivingNotBetween(String value1, String value2) {
            addCriterion("userinfo_Living not between", value1, value2, "userinfoLiving");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontIsNull() {
            addCriterion("userinfo_eycont is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontIsNotNull() {
            addCriterion("userinfo_eycont is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontEqualTo(String value) {
            addCriterion("userinfo_eycont =", value, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontNotEqualTo(String value) {
            addCriterion("userinfo_eycont <>", value, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontGreaterThan(String value) {
            addCriterion("userinfo_eycont >", value, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_eycont >=", value, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontLessThan(String value) {
            addCriterion("userinfo_eycont <", value, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontLessThanOrEqualTo(String value) {
            addCriterion("userinfo_eycont <=", value, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontLike(String value) {
            addCriterion("userinfo_eycont like", value, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontNotLike(String value) {
            addCriterion("userinfo_eycont not like", value, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontIn(List<String> values) {
            addCriterion("userinfo_eycont in", values, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontNotIn(List<String> values) {
            addCriterion("userinfo_eycont not in", values, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontBetween(String value1, String value2) {
            addCriterion("userinfo_eycont between", value1, value2, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEycontNotBetween(String value1, String value2) {
            addCriterion("userinfo_eycont not between", value1, value2, "userinfoEycont");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelIsNull() {
            addCriterion("userinfo_eytel is null");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelIsNotNull() {
            addCriterion("userinfo_eytel is not null");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelEqualTo(String value) {
            addCriterion("userinfo_eytel =", value, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelNotEqualTo(String value) {
            addCriterion("userinfo_eytel <>", value, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelGreaterThan(String value) {
            addCriterion("userinfo_eytel >", value, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelGreaterThanOrEqualTo(String value) {
            addCriterion("userinfo_eytel >=", value, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelLessThan(String value) {
            addCriterion("userinfo_eytel <", value, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelLessThanOrEqualTo(String value) {
            addCriterion("userinfo_eytel <=", value, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelLike(String value) {
            addCriterion("userinfo_eytel like", value, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelNotLike(String value) {
            addCriterion("userinfo_eytel not like", value, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelIn(List<String> values) {
            addCriterion("userinfo_eytel in", values, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelNotIn(List<String> values) {
            addCriterion("userinfo_eytel not in", values, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelBetween(String value1, String value2) {
            addCriterion("userinfo_eytel between", value1, value2, "userinfoEytel");
            return (Criteria) this;
        }

        public Criteria andUserinfoEytelNotBetween(String value1, String value2) {
            addCriterion("userinfo_eytel not between", value1, value2, "userinfoEytel");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}